/*
This code was generated with the qrsc utility (QRemoteSignal interface
compiler) version R0.0 from file:
qrs.xml

Do not modify this file directly. Modify interface description and
run qrsc once again.
*/
#ifndef _TvService_H
#define _TvService_H

#include <QtCore/QObject>
#include <QtCore/QString>

#include <baseconverters.h>


#include <templateconverters.h>
#include <QRemoteSignal>

namespace qrs {

   class TvService : public AbsService {
      Q_OBJECT
      public:
         explicit TvService ( QObject* parent=0 ): AbsService ( parent ) {}
         explicit TvService ( ServicesManager* parent );
         virtual ~TvService() {}

         virtual const QString& name() const {return mName;}
         virtual void processMessage ( const Message& msg )
               throw(IncorrectMethodException);

      public slots:

         void slideshowStarted();
         void slideshowStopped();
         void slideDelayChanged(const int& delay);
         void slideAnimChanged(const QString& type);
         void runningLineStarted();
         void runningLineStopped();
         void runningLineTextChanged(const QString& text);
         void runningLineColorChanged(const QString& color);
         void runningLineSpeedChanged(const int& speed);
         void messageStarted();
         void messageStopped();
         void messageTextChanged(const QString& text);
         void messageTypeChanged(const QString& type);
         void messageColorChanged(const QString& color);
         void videosStarted();
         void videosStopped();
         void timeScheduleChanged(const int& service, const QString& schedule);

      signals:

         void startSlideshow();
         void setSlideDelay(int delay);
         void setSlideAnim(QString type);
         void stopSlideshow();
         void startRunningLine();
         void setRunningText(QString text);
         void setRunningSpeed(int speed);
         void setRunningColor(QString color);
         void stopRunningLine();
         void startMessage();
         void stopMessage();
         void setMessageType(QString type);
         void setMessageText(QString text);
         void setMessageColor(QString color);
         void startVideos();
         void stopVideos();
         void setTimeSchedule(int service, QString schedule);
         void sendState();

      private:
         Q_DISABLE_COPY(TvService);

         static const QString mName;
   };

}

#endif
